// pages/list/first.ts

import {createStoreBindings} from 'mobx-miniprogram-bindings'
import {store} from '../../store/store'

Page({
  /**
   * 页面的初始数据
   */
  data: {
      msg:"hello",
      parentData:"parentData",
      childData:"",
  },

  // 向父组件传递参数（第1步）：定义方法给子组件调用
  receiveFromChild(e){
    this.setData({
      msg:e.detail.value1
    })
  },

  // 通过选择器获取子组件，并读写其中的值
  getChildComp(){
    var e = this.selectComponent('#testComp1')
    this.setData({childData:e.properties.age})
    e.setData({myName:"父组件修改子组件的值为222"})
    console.log(e)
  },
  switchTabBar(){
    wx.showLoading({title:"on loading"})
    wx.hideLoading()
    wx.switchTab({url:'/pages/logs/logs'});
  },
  switchNonTabBar(){
    wx.navigateTo({url:'/pages/index/index'});
  },

  async callPromiseFun(){
    var res = await wx.pp1.request({
      method:'GET',
      url:'https://www.baidu.com',
      data:{}
    });

    wx.showModal({
      title: '我是标题', //提示的标题
      content: res.data, //提示的内容
      success: function(res) {}
    })
 
  },

  addShareData(){
    this.updateShareVar1(1);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
     this.storeBindings=createStoreBindings(this,{
      store,
       fields:["shareVar1","shareVar2","sum"],
       actions:["updateShareVar1"]
     })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    this.storeBindings.destroyStoreBindings();
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
      console.log("onPullDownRefresh")
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  }
})